On the Automatic Parallelization of the Perfect Benchmarks
نویسندگان
چکیده
This paper presents the results of the Cedar Hand-Parallelization Experiment, conducted from 1989 through 1992, within the Center for Supercomputing Research and Development (CSRD) at the University of Illinois. In this experiment, we manually transformed the Perfect Benchmarks into parallel program versions. In doing so, we used techniques that may be automated in an optimizing compiler. We then ran these programs on the Cedar multiprocessor (built at CSRD during the 1980s) and measured the speed improvement due to each technique. The results presented here extend the findings previously reported in [11]. The techniques credited most for the performance gains include array privatization, parallelization of reduction operations, and the substitution of generalized induction variables. All these techniques can be considered extensions of transformations that were available in vectorizers and commercial restructuring compilers of the late 1980s. We applied these transformations by hand to the given programs, in a mechanical manner, similar to that of a parallelizing compiler. Because of our success with these transformations, we believed that it would be possible to implement many of these techniques in a new parallelizing compiler. Such a compiler has been completed in the meantime and we show preliminary results.
منابع مشابه
Performance Analysis of Parallelizing Compilers on the Perfect Benchmarks Programs
We have studied the e ectiveness of parallelizing compilers and the underlying transformation techniques. This paper reports the speedups of the Perfect Benchmarks codes that result from automatic parallelization. We have further measured the performance gains caused by individual restructuring techniques. Speci c reasons for the successes and failures of the transformations are discussed, and ...
متن کاملAn Overview of Symbolic Analysis Techniques Needed for the Effective Parallelization of the Perfect Benchmarks
THE EFFECTIVE PARALLELIZATION OF THE PERFECT BENCHMARKS R William Blume and Rudolf Eigenmann Center for Supercomputing Research and Development University of Illinois at Urbana-Champaign [email protected] and [email protected] Abstract: We have identi ed symbolic analysis techniques that will improve the e ectiveness of parallelizing Fortran compilers, with emphasis upon data dependence...
متن کاملPerformance Analysis of Parallelizing Compilers on the Perfect BenchmarksTM Programs
We have studied the eeectiveness of parallelizing compilers and the underlying transformation techniques. This paper reports the speedups of the Perfect Benchmarks TM codes that result from automatic parallelization. We have further measured the performance gains caused by individual restructuring techniques. Speciic reasons for the successes and failures of the transformations are discussed, a...
متن کاملMachine-Independent Evaluation of Parallelizing Compilers
A method is presented for measuring the degree of success of a compiler at extracting implicit parallelism. The outcome of applying this method to evaluate a state-of-the-art par-allelizer, KAP/Concurrent, using the Perfect Benchmarks and a few linear-algebra routines indicates that there is much room for improvement in the current generation of parallelizing compilers.
متن کاملDemonstration of Automatic Data Partitioning Techniques for Parallelizing Compilers on Multicomputers
An important problem facing numerous research projects on parallelizing compilers for distributed memory machines is that of automatically determining a suitable data partitioning scheme for a program. Most of the current projects leave this tedious problem almost entirely to the user. In this paper, we present a novel approach to the problem of automatic data partitioning. We introduce the not...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- IEEE Trans. Parallel Distrib. Syst.
دوره 9 شماره
صفحات -
تاریخ انتشار 1998